/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.sistemaventas.web;

import edu.upc.sistemaventas.dominio.BancoDomain;
import edu.upc.sistemaventas.dominio.CategoriaDomain;
import edu.upc.sistemaventas.dominio.DocumentoDomain;
import edu.upc.sistemaventas.dominio.EmprendedorDomain;
import edu.upc.sistemaventas.dominio.PlanNegocioDomain;
import edu.upc.sistemaventas.dominio.PreguntaDomain;
import edu.upc.sistemaventas.dominio.SabioDomain;
import edu.upc.sistemaventas.dominio.TarjetaCreditoDomain;
import edu.upc.sistemaventas.negocio.CategoriaPlanNegocio;
import edu.upc.sistemaventas.negocio.EmprendedorLogicaNegocio;

import edu.upc.sistemaventas.negocio.PlanNegocioLogicaNegocio;
import edu.upc.sistemaventas.negocio.SabioLogicaNegocio;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;

import java.util.List;
import java.util.Collection;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;


/**
 *
 * @author PC0
 */

@Controller
public class PlanController {
    
        @RequestMapping(value = "/MantPlanes", method = RequestMethod.GET)
	protected ModelAndView Listar_Planes(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		//Collection<Categoria> lista = null;
		//lista = categoriaService.listarCategorias();
                
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
            //CategoriaDomain domain =  new CategoriaDomain();
            
                List<PlanNegocioDomain> domains = null;
                domains= negocio.obtenerPlanesNegocioPorSabio(Integer.parseInt(request.getParameter("id")));
                
                //List<PreguntaDomain> domains2 = null;
                //domains2 = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                //domains= negocio.obtenerPlanesNegocioPorSabio(2);
                //domains = negocio.buscarCategoriasPorPadre(2);
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo == 1)
                {
                    request.setAttribute("mensaje", "El Plan de Negocio se registró satisfactoriamente");
                }
                else if(modo == 2)
                {
                    request.setAttribute("mensaje", "Se realizo la validación del Plan de Negocio satisfactoriamente");
                }
                
		return new ModelAndView("MantPlanes", "PLANES", domains);
                //return new ModelAndView("MantPlanes", "PREGUNTAS", domains2);
	}
        
        @RequestMapping(value = "/MantPlanesSabio", method = RequestMethod.GET)
	protected ModelAndView MantPlanesSabio(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		//Collection<Categoria> lista = null;
		//lista = categoriaService.listarCategorias();
                
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
            //CategoriaDomain domain =  new CategoriaDomain();
            
                List<PlanNegocioDomain> domains = null;
                domains= negocio.obtenerPlanesNegocioPorSabio(Integer.parseInt(request.getParameter("id")));
                
                //List<PreguntaDomain> domains2 = null;
                //domains2 = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                //domains= negocio.obtenerPlanesNegocioPorSabio(2);
                //domains = negocio.buscarCategoriasPorPadre(2);
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo != 0)
                {
                    request.setAttribute("mensaje", "El Plan de Negocio se registró satisfactoriamente");
                }
                
		return new ModelAndView("MantPlanesSabio", "PLANES", domains);
                //return new ModelAndView("MantPlanes", "PREGUNTAS", domains2);
	}        

        @RequestMapping(value = "/EmpListadoPlanes", method = {RequestMethod.GET, RequestMethod.POST})
	protected ModelAndView EmpListadoPlanes(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		//Collection<Categoria> lista = null;
		//lista = categoriaService.listarCategorias();
                
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
            //CategoriaDomain domain =  new CategoriaDomain();
            
                List<PlanNegocioDomain> domains = null;
                //domains= negocio.obtenerPlanesNegocioPorSabio(Integer.parseInt(request.getParameter("id")));
                String opcion = request.getParameter("ddlOpcion");
                
                BigDecimal desde = null;
                BigDecimal hasta = null;
                
                if("1".equals(opcion))
                {
                    domains= negocio.buscarPlanesNegocio(request.getParameter("txtCriterio"));
                }
                else if ("2".equals(opcion))
                {
                                        
                    domains= negocio.buscarPlanesNegocioPorTiempoEjecucion(Float.parseFloat(request.getParameter("txtDesde")), Float.parseFloat(request.getParameter("txtHasta")));
                }
                else if ("3".equals(opcion))
                {
                    desde = normalizeBigDecimal(request.getParameter("txtDesde"), desde);
                    hasta = normalizeBigDecimal(request.getParameter("txtHasta"),  hasta);
                    
                    domains= negocio.buscarPlanesNegocioPorInversionTotal(desde, hasta);
                }
                else if ("4".equals(opcion))
                {
                    desde = normalizeBigDecimal(request.getParameter("txtDesde"), desde);
                    hasta = normalizeBigDecimal(request.getParameter("txtHasta"),  hasta);
                    
                    domains= negocio.buscarPlanesNegocioPorMargenNeto(desde, hasta);
                }
                else if ("5".equals(opcion))
                {
                    desde = normalizeBigDecimal(request.getParameter("txtDesde"), desde);
                    hasta = normalizeBigDecimal(request.getParameter("txtHasta"),  hasta);
                    
                    domains= negocio.buscarPlanesNegocioPorROI(desde, hasta);
                }
                
                //domains= negocio.buscarPlanesNegocio(request.getParameter("txtCriterio"));
                
                //List<PreguntaDomain> domains2 = null;
                //domains2 = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                //domains= negocio.obtenerPlanesNegocioPorSabio(2);
                //domains = negocio.buscarCategoriasPorPadre(2);
		return new ModelAndView("EmpListadoPlanes", "PLANES", domains);
                //return new ModelAndView("MantPlanes", "PREGUNTAS", domains2);
	}

        private BigDecimal normalizeBigDecimal(String s, BigDecimal defaultValue) 
        {
            if(s == null || s.trim().length() == 0){
            if (defaultValue != null) {
            return defaultValue;
            } else {
            return null;
            }
            }
            s = s.replace(',', '.');
            return new BigDecimal(new Double(s));
        }
        
        @RequestMapping(value = "/plan_editar", method = RequestMethod.GET)
	protected ModelAndView plan_editar(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
                ModelAndView modelAndView = new ModelAndView("plan_editar");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
		//return new ModelAndView("plan_editar", "PLAN", cat);
               
                //listado de preguntas
                List<PreguntaDomain> preguntas = null;//new PreguntaDomain();
                
                preguntas = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                
                //modelAndView.addObject("PLAN", cat);
                //ModelAndView.
                modelAndView.addObject("PLAN", cat);
                
                modelAndView.addObject("PREGUNTAS", preguntas);
                
                List<CategoriaDomain> lista = null;
                CategoriaPlanNegocio dominiocat = new CategoriaPlanNegocio();
                
                lista =     (List<CategoriaDomain>) dominiocat.listarCategorias();
                
                System.out.println("tamaño de la lista:  " + lista.size() );
                
                modelAndView.addObject("CATEGORIAS", lista);
                
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo != 0)
                {
                    request.setAttribute("mensaje", "Su pregunta se registró satisfactoriamente");
                }
                
                return modelAndView;
                
	}

        @RequestMapping(value = "/guardarModificacionPlan", method = {RequestMethod.GET, RequestMethod.POST})
	protected ModelAndView guardarModificacionPlan(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("guardarModificacionPlan");
		//registrar la pregunta
                
                PreguntaDomain pregunta = new PreguntaDomain();
                PlanNegocioDomain plan = new PlanNegocioDomain();
                
                pregunta.setTitulo(request.getParameter("txtTitulo"));
                pregunta.setDescripcion(request.getParameter("txtDescripcion"));
                pregunta.setEstadoPregunta("R");
                
                plan.setId(Integer.parseInt(request.getParameter("id")));
                
                response.setIntHeader("id", Integer.parseInt(request.getParameter("id")));
                
                pregunta.setPlanNegocio(plan);
                
                PlanNegocioLogicaNegocio negocio2 = new PlanNegocioLogicaNegocio();
                
                negocio2.registrarPreguntaPlanNegocio(Integer.parseInt(request.getParameter("id")), pregunta);
                              
                
                /*
		//listar los valores.
                ModelAndView modelAndView = new ModelAndView("guardarModificacionPlan");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
                //listado de preguntas
                List<PreguntaDomain> preguntas = null;//new PreguntaDomain();
                
                preguntas = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                */
                //modelAndView.addObject("PLAN", cat);
                //ModelAndView.
                /*modelAndView.addObject("PLAN", cat);
                
                modelAndView.addObject("PREGUNTAS", preguntas);
                modelAndView.addObject("redirect:plan_editar.html");
                return modelAndView;
                * */
                //return new ModelAndView("emprendedor_editar", "EMPRENDEDORES",  cat);
		return new ModelAndView("redirect:plan_editar.html?id=" + request.getParameter("id") + "&modo=1");
                ///return new ModelAndView
	}        

        @RequestMapping(value = "/plan_editar2", method = RequestMethod.GET)
	protected ModelAndView ingresar(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		return new ModelAndView("redirect:plan_editar.html");
	}
        

        @RequestMapping(value = "/plan_editarSabio", method = RequestMethod.GET)
	protected ModelAndView plan_editarSabio(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
                ModelAndView modelAndView = new ModelAndView("plan_editarSabio");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
		//return new ModelAndView("plan_editar", "PLAN", cat);
               
                //listado de preguntas
                List<PreguntaDomain> preguntas = null;//new PreguntaDomain();
                
                preguntas = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                
                //modelAndView.addObject("PLAN", cat);
                //ModelAndView.
                modelAndView.addObject("PLAN", cat);
                
                modelAndView.addObject("PREGUNTAS", preguntas);
                
                List<CategoriaDomain> lista = null;
                CategoriaPlanNegocio dominiocat = new CategoriaPlanNegocio();
                
                lista =     (List<CategoriaDomain>) dominiocat.listarCategorias();
                
                System.out.println("tamaño de la lista:  " + lista.size() );
                
                modelAndView.addObject("CATEGORIAS", lista);
                
                /*
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo != 0)
                {
                    request.setAttribute("mensaje", "Su pregunta se registró satisfactoriamente");
                }*/
                
                return modelAndView;
                
	}
        
        @RequestMapping(value = "/plan_editarAdmin", method = RequestMethod.GET)
	protected ModelAndView plan_editarAdmin(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
                ModelAndView modelAndView = new ModelAndView("plan_editarAdmin");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
		//return new ModelAndView("plan_editar", "PLAN", cat);
               
                //listado de preguntas
                List<PreguntaDomain> preguntas = null;//new PreguntaDomain();
                
                preguntas = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                
                //modelAndView.addObject("PLAN", cat);
                //ModelAndView.
                modelAndView.addObject("PLAN", cat);
                
                modelAndView.addObject("PREGUNTAS", preguntas);
                
                List<CategoriaDomain> lista = null;
                CategoriaPlanNegocio dominiocat = new CategoriaPlanNegocio();
                
                lista =     (List<CategoriaDomain>) dominiocat.listarCategorias();
                
                System.out.println("tamaño de la lista:  " + lista.size() );
                
                modelAndView.addObject("CATEGORIAS", lista);
                
                /*
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo != 0)
                {
                    request.setAttribute("mensaje", "Su pregunta se registró satisfactoriamente");
                }*/
                
                return modelAndView;
                
	}

        @RequestMapping(value = "/plan_validarAdmin", method = RequestMethod.GET)
	protected ModelAndView plan_validarAdmin(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
                ModelAndView modelAndView = new ModelAndView("plan_validarAdmin");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
		//return new ModelAndView("plan_editar", "PLAN", cat);
               
                //listado de preguntas
                List<PreguntaDomain> preguntas = null;//new PreguntaDomain();
                
                preguntas = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                
                //modelAndView.addObject("PLAN", cat);
                //ModelAndView.
                modelAndView.addObject("PLAN", cat);
                
                modelAndView.addObject("PREGUNTAS", preguntas);
                
                List<CategoriaDomain> lista = null;
                CategoriaPlanNegocio dominiocat = new CategoriaPlanNegocio();
                
                lista =     (List<CategoriaDomain>) dominiocat.listarCategorias();
                
                System.out.println("tamaño de la lista:  " + lista.size() );
                
                modelAndView.addObject("CATEGORIAS", lista);
                
                /*
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo != 0)
                {
                    request.setAttribute("mensaje", "Su pregunta se registró satisfactoriamente");
                }*/
                
                return modelAndView;
                
	}
        
        @RequestMapping(value = "/plan_nuevo", method = {RequestMethod.GET, RequestMethod.POST})	
	protected ModelAndView plan_nuevo(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
                ModelAndView modelAndView = new ModelAndView("plan_nuevo");
                
		List<CategoriaDomain> lista = null;
                CategoriaPlanNegocio dominiocat = new CategoriaPlanNegocio();
                
                lista =     (List<CategoriaDomain>) dominiocat.listarCategorias();
                
                System.out.println("tamaño de la lista:  " + lista.size() );
                
                modelAndView.addObject("CATEGORIAS", lista);
                return modelAndView;
		//return new ModelAndView("plan_nuevo");
	}

        @RequestMapping(value = "/registrarPlan", method = {RequestMethod.GET, RequestMethod.POST})
	protected ModelAndView registrarPlan(HttpServletRequest request, HttpServletResponse response) throws Exception {
		//EmprendedorDomain notMNoti = (EmprendedorDomain)command;
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                                              
                ////
                PlanNegocioDomain plan = new PlanNegocioDomain();
                CategoriaDomain cat = new CategoriaDomain();
                SabioDomain sabio =new SabioDomain();
                DocumentoDomain doc = new DocumentoDomain();
                
                doc.setId(1);
                
                sabio.setId(Integer.parseInt(request.getParameter("txtSabio").toString()));
                
                cat.setId(Integer.parseInt(request.getParameter("txtCategoria").toString()));
                
                System.out.println("categoria id:  " + request.getParameter("txtCategoria").toString() );
                
                plan.setTitulo(request.getParameter("txtTitulo").toString());
                plan.setCategoria(cat);
                plan.setVisionNegocio(request.getParameter("txtVision").toString());
                plan.setRazonamientosPropuesta(request.getParameter("txtRazonamiento").toString());
                plan.setTiempoEjecucion(Float.parseFloat(request.getParameter("txtTiempoEjecucionDias").toString()));
                plan.setEstadoPlanNegocio("I");
                plan.setSabio(sabio);
                plan.setDocumento(doc);
                
                BigDecimal bdInversionTotal = null;
                BigDecimal bdMargenNeto = null;
                BigDecimal bdROI = null;
                
                bdInversionTotal = normalizeBigDecimal(request.getParameter("txtInversionTotal"), bdInversionTotal);
                bdMargenNeto = normalizeBigDecimal(request.getParameter("txtMargen"), bdMargenNeto);
                bdROI = normalizeBigDecimal(request.getParameter("txtROI"), bdROI);                
                
                plan.setInversionTotal(bdInversionTotal);
                plan.setMargenNeto(bdMargenNeto);
                plan.setRoi(bdROI);
                
                negocio.registrarPlanNegocio(plan);
                
                //negocio.reg
		//return new ModelAndView("registrarPlan");
                return new ModelAndView("redirect:MantPlanes.html?id=" + sabio.getId()+ "&modo=1");
	}

        @RequestMapping(value = "/guardarValidacionPlan", method = {RequestMethod.GET, RequestMethod.POST})
	protected ModelAndView guardarValidacionPlan(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("guardarValidacionPlan");
		//registrar la pregunta
                /*
                PreguntaDomain pregunta = new PreguntaDomain();
                PlanNegocioDomain plan = new PlanNegocioDomain();
                
                pregunta.setTitulo(request.getParameter("txtTitulo"));
                pregunta.setDescripcion(request.getParameter("txtDescripcion"));
                pregunta.setEstadoPregunta("R");
                
                plan.setId(Integer.parseInt(request.getParameter("id")));
                
                response.setIntHeader("id", Integer.parseInt(request.getParameter("id")));
                
                pregunta.setPlanNegocio(plan);
                */
                PlanNegocioLogicaNegocio negocio2 = new PlanNegocioLogicaNegocio();
                boolean esValidado;
                int valor;
                valor = Integer.parseInt(request.getParameter("validacion"));
                if (valor == 1)
                {
                    esValidado = true;
                }
                else
                {
                    esValidado = false;
                }
                
                //negocio2.registrarPreguntaPlanNegocio(Integer.parseInt(request.getParameter("id")), pregunta);
                              
                negocio2.validarPublicacionPlanNegocio(Integer.parseInt(request.getParameter("id")), esValidado, request.getParameter("txtMensajeFinal"));
                /*
		//listar los valores.
                ModelAndView modelAndView = new ModelAndView("guardarModificacionPlan");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
                //listado de preguntas
                List<PreguntaDomain> preguntas = null;//new PreguntaDomain();
                
                preguntas = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                */
                //modelAndView.addObject("PLAN", cat);
                //ModelAndView.
                /*modelAndView.addObject("PLAN", cat);
                
                modelAndView.addObject("PREGUNTAS", preguntas);
                modelAndView.addObject("redirect:plan_editar.html");
                return modelAndView;
                * */
                //return new ModelAndView("emprendedor_editar", "EMPRENDEDORES",  cat);
                System.out.println("id " + request.getParameter("id"));
                System.out.println("isabio " + request.getParameter("idSabio"));
                
		return new ModelAndView("redirect:MantPlanes.html?id=" + request.getParameter("idSabio") + "&modo=2");
                ///return new ModelAndView
	} 

        @RequestMapping(value = "/plan_comprar", method = RequestMethod.GET)
	protected ModelAndView plan_comprar(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
                ModelAndView modelAndView = new ModelAndView("plan_comprar");
                
                PlanNegocioDomain cat = new PlanNegocioDomain();
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                
		cat = negocio.getPlanNegocio(Integer.parseInt(request.getParameter("id")));
		
		System.out.println("idPLAN " + request.getParameter("id"));
                
                modelAndView.addObject("PLAN", cat);
                
                Integer modo;
                
                modo = Integer.parseInt(request.getParameter("modo"));
                
                if (modo == 2)
                {
                    request.setAttribute("mensaje", "La compra se ha realizado satisfactoriamente, por favor descargue el documento del siguiente enlace...");
                }
                
                return modelAndView;
                
	}

        @RequestMapping(value = "/comprarPlan", method = {RequestMethod.GET, RequestMethod.POST})
	protected ModelAndView comprarPlan(HttpServletRequest request, HttpServletResponse response) throws Exception {
		//EmprendedorDomain notMNoti = (EmprendedorDomain)command;
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                                              
                ////
                //PlanNegocioDomain plan = new PlanNegocioDomain();
                //CategoriaDomain cat = new CategoriaDomain();
                //SabioDomain sabio =new SabioDomain();
                DocumentoDomain doc = new DocumentoDomain();
                              
                //
                int idPlanNegocio;
                idPlanNegocio = Integer.parseInt(request.getParameter("id").toString());
                
                int idEmprendedor;
                
                idEmprendedor = Integer.parseInt(request.getParameter("idEmprendedor").toString());
                
                EmprendedorLogicaNegocio emprendedorLogica = new EmprendedorLogicaNegocio();
                EmprendedorDomain emprendedor = emprendedorLogica.buscarEmprendedor(idEmprendedor);
                
                String strDireccion;
                strDireccion = request.getParameter("txtDireccion").toString();
                
                TarjetaCreditoDomain tarjeta = new TarjetaCreditoDomain();
                
                BancoDomain banco = new BancoDomain();
                banco.setId(2);
                banco.setNombreBanco("Banco Cheverengue");
                
                tarjeta.setBanco(banco);
                tarjeta.setNumeroTarjeta(request.getParameter("txtTarjeta").toString());
                tarjeta.setFechaCaducidad(request.getParameter("txtFecha").toString());
                tarjeta.setCodigoVerificacion(request.getParameter("txtVerificacion").toString());
                tarjeta.setEmprendedor(emprendedor);
    
                //DocumentoDomain doc = new DocumentoDomain();
                
                doc = negocio.comprarPlanNegocioPorTarjetaCredito(idPlanNegocio, idEmprendedor, tarjeta, strDireccion);

                System.out.println("DOC id:  " + doc.getId());
                System.out.println("DOC nombre:  " + doc.getDescripcion());
                
                //negocio.reg
                //return new ModelAndView("comprarPlan", "DOC", doc);
                //return new ModelAndView("redirect:MantPlanes.html?id=" + sabio.getId()+ "&modo=1");
                return new ModelAndView("redirect:plan_comprar.html?id=" + idPlanNegocio + "&modo=2");
	}
}
